Comme le montre les différents schémas présentés dans ce rapport, le modèle UML
(Unified Modeling Language) a été largement utilisé pour la description du
métamodèle et la compréhension des différents scénarios.
Cet outil possède une flexibilité de modélisation suffisante, mais aussi de la
maturité dû a son utilisation courante dans le domaine du génie logiciel entre
autres.
Il présente une grande variabilité de formalismes et de diagrammes permettant de
représenter les aspects du domaine étudié.

La liste suivante présente les différents diagrammes qui ont été utilisé dans ce
projet en justifiant leurs intérêts:

\begin{itemize}
  \item \emph{diagramme de classe:} utile pour la modélisation de la
    hiérarchie des services ainsi que des liens de compositions entre eux;
  \item \emph{diagramme d'état:} pour la modélisation de l'évolution de l' état
    des objets pendant leurs cycles de vie;
  \item \emph{diagramme de séquence:} pour mettre en évidence les interactions
    entre les différents services en vue de la réalisation d'un scénario précis;
  \item \emph{diagramme de composant:} permet de modéliser les interactions
    entre les différents composants du système.\\
\end{itemize}


Trois principaux outils de modélisation UML ont été utilisé au cours de ce
projet:

\begin{itemize}

  \item \emph{yEd} - \link{http://www.yworks.com/products/yed/}

    un outil d' édition de toutes sortes de diagrammes, notamment des diagrammes
    UML; il est simple à prendre en main et permet d'obtenir assez efficacement
    le résultat souhaité;

\item \emph{ArgoUML} - \link{http://argouml.tigris.org/}

    outil totalement réalisé en Java et spécialisé dans la modélisation UML; il
    offre une bonne perspective pour la réalisation des diagrammes d'états;

\item \emph{StarUML} - \link{http://staruml.sourceforge.net/}

    logiciel opensource permettant de modéliser de manière flexible selon le
    formalisme UML; il est reservé au système d' exploitation Windows, et a été
    utilisé entre autre pour sa bonne présentation des diagrammes de séquences.

\end{itemize}

